<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>

        // String.replace([字符串 | 正则表达式], [字符串|函数])
        // 方式二
        // var regIpone = /(^1[3-9]\d)(\d{5})(\d{3})$/
        // var str = "13987546328"
        // var res = str.replace(regIpone, function ($, $1, $2, $3) {
        //     // 函数第一个参数为正则表达式匹配的d字符串
        //     // 从第二个参数起 每一个参数分别对应正则表达式的分组
        //     // 将匹配到的结果进行替换
        //     return $1 + "*****" + $3
        // })
        // console.log(res)

        // 小驼峰

        // var str = "get-element-by-id"  // => getElementById
        // 匹配-字母
        // var res = str.replace(/(-)([a-z])/g, function ($, $1, $2) {
        //     将匹配到的结果替换
        //     return $2.toUpperCase()
        // })
        // console.log(res)


        // 姓名
        // var c = /([\u4e00-\u9fa5])([\u4e00-\u9fa5]{1,3})/ 
        // var str = "天下无敌" // =>"天***"
        // var res = str.replace(c, function ($, $1, $2) {
        //     return $1 + "*".repeat($2.length)
        // })
        // console.log(res)

        // 敏感词汇替换
        var arr = ["SB", "草拟吗", "我操", "神经病"]
        var reg = new RegExp(arr.map(function (item) { return item }).join("|"), "g")
        var str = "我操，今天见到一个神经病还有一个SB,我和他骂了一会，草拟吗的"
        var res = str.replace(reg, function ($) {
            return "*".repeat($.length)
        })
        console.log(res)
    </script>
</body>

</html>